﻿<?xml version="1.0" encoding="utf-8" ?>

<platform xmlns="http://metalx.org/Platform" namespace="http://metalx.org/Intel/Pxe/Status">
	<constants>
		<constant name="ExitSuccess" value="0000"/>
		<constant name="ExitFailure" value="0001"/>

		<constant name="Success" value="00"/>
		<constant name="Failure" value="01"/>

		<constant name="BadFunctionNumber" value="02"/>
		<constant name="FunctionNotSupported" value="03"/>

		<constant name="DoNotUnloadUniversalNetwork" value="04"/>
		<constant name="DoNotUnload" value="05"/>
		<constant name="OutOfResources" value="06"/>

		<constant name="ArpTimeout" value="11"/>

		<constant name="UdpClosed" value="18"/>
		<constant name="UdpOpen" value="19"/>

		<constant name="TftpClosed" value="1a"/>
		<constant name="TftpOpen" value="1b"/>

		<constant name="McopyProblem" value="20"/>
		<constant name="BisIntegrityFailure" value="21"/>
		<constant name="BisValidateFailure" value="22"/>
		<constant name="BisInitializationFailure" value="23"/>
		<constant name="BisShutdownFailure" value="24"/>
		<constant name="BisGboaFailure" value="25"/>
		<constant name="BisFreeFailure" value="26"/>
		<constant name="BisGsiFailure" value="27"/>
		<constant name="BisBadChecksum" value="28"/>

		<constant name="TftpArpAddressFailure" value="30"/>
		<constant name="TftpOpenTimeout" value="32"/>
		<constant name="TftpUnknownOperator" value="33"/>
		<constant name="TftpReadTimeout" value="35"/>
		<constant name="TftpOperatorError" value="36"/>
		<constant name="TftpOpenConnectionError" value="38"/>
		<constant name="TftpReadError" value="39"/>
		<constant name="TftpTooManyPackets" value="3a"/>
		<constant name="TftpFileNotFound" value="3b"/>
		<constant name="TftpAccessViolation" value="3c"/>
		<constant name="TftpNoMulticastAddress" value="3d"/>
		<constant name="TftpNoFileSize" value="3e"/>
		<constant name="TftpInvalidPacketSize" value="3f"/>

		<constant name="DhcpTimeout" value="51"/>
		<constant name="DhcpNoIpAddress" value="52"/>
		<constant name="DhcpNoBootfileName" value="53"/>
		<constant name="DhcpBadIpAddress" value="54"/>

		<constant name="UniversalNetworkInvalidFunction" value="60"/>
		<constant name="UniversalNetworkMediatestFailed" value="61"/>
		<constant name="UniversalNetworkMulticastInitializationError" value="62"/>
		<constant name="UniversalNetworkAdapterInitializationError" value="63"/>
		<constant name="UniversalNetworkLinkInitializationError" value="64"/>
		<constant name="UniversalNetworkConfigurationReadError" value="65"/>
		<constant name="UniversalNetworkInitializationReadError" value="66"/>
		<constant name="UniversalNetworkBadMacAddress" value="67"/>
		<constant name="UniversalNetworkBadEepromChecksum" value="68"/>
		<constant name="UniversalNetworkErrorSettingInterruptServiceRoutine" value="69"/>
		<constant name="UniversalNetworkInvalidState" value="6a"/>
		<constant name="UniversalNetworkTransmitError" value="6b"/>
		<constant name="UniversalNetworkInvalidParameter" value="6c"/>

		<constant name="BootstrapPromptMenu" value="74"/>
		<constant name="BootstrapMulticastAddress" value="76"/>
		<constant name="BootstrapMissingList" value="77"/>
		<constant name="BootstrapNoResponse" value="78"/>
		<constant name="BootstrapFileTooBig" value="79"/>

		<constant name="CanceledByKeystroke" value="a0"/>
		<constant name="NoPxeServer" value="a1"/>
		<constant name="NotAvailableInProtectedMode" value="a2"/>
		<constant name="NotAvailableInRealMode" value="a3"/>

		<constant name="DeviceNotSupported" value="b0"/>

		<constant name="NoFreeBaseMemory" value="c0"/>
		<constant name="NoRomID" value="c1"/>
		<constant name="BadRomID" value="c2"/>
		<constant name="BadRuntimeImage" value="c3"/>
		<constant name="NoUniversalNetworkRomID" value="c4"/>
		<constant name="BadUniversalNetworkRomID" value="c5"/>
		<constant name="BadUniversalNetworkDriverImage" value="c6"/>
		<constant name="NoPxeStructure" value="c8"/>
		<constant name="NoPxenvStructure" value="c9"/>
		<constant name="UniversalNetworkDriverStart" value="ca"/>
		<constant name="Start" value="cb"/>
	</constants>
</platform>